﻿using System;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Windows.Forms;
using Elkomp;

namespace MedicinskiUslugi {

	public partial class frmZaglavjeSpecifikacija : FormaBrowse {
		SqlConnection con = new SqlConnection();
		SqlCommand com = new SqlCommand();

		public frmZaglavjeSpecifikacija() {
			InitializeComponent();
			btnOk.Visible = false;
		}

		public frmZaglavjeSpecifikacija( bool zoom ) {
			InitializeComponent();
			btnOk.Visible = true;
			zoom = true;
		}

		private void SelcectionCHanged( object sender, EventArgs e ) {
			if ( this.tblSpecifikacijaHGrid.CurrentRow != null ) {
				dr = this.medicinskiUslugiDataSet.tblSpecifikacijaH[this.tblSpecifikacijaHGrid.CurrentRow.Index];
			}
		}

		public override void NovZapis( object sender, EventArgs e ) {
			//	this.tblSpecifikacijaHGrid.Insert();
			base.NovZapis( sender, e );
		}

		public override void IzmeniZapis( object sender, EventArgs e ) {
			this.tblSpecifikacijaHGrid.Edit();
			base.IzmeniZapis( sender, e );
		}

		private void frmZaglavjeSpecifikacija_Load( object sender, EventArgs e ) {
			con.ConnectionString = this.tblSpecifikacijaHTableAdapter.Connection.ConnectionString;
			com.Connection = con;
			Navigator.BindingSource = tblSpecifikacijaHBindingSource;
			this.tblSpecifikacijaHTableAdapter.Fill( this.medicinskiUslugiDataSet.tblSpecifikacijaH );
		}

		private void btnPrebaraj_Click( object sender, EventArgs e ) {
			this.tblSpecifikacijaHTableAdapter.Fill( this.medicinskiUslugiDataSet.tblSpecifikacijaH );
			this.tblSpecifikacijaHBindingSource.Filter = " BrojNaSpecifikacija LIKE '%" + brNaSpecifikacija.Text + "%'";
		}

		public override void IzbrisiZapis( object sender, EventArgs e ) {
			if ( this.tblSpecifikacijaHGrid.CurrentRow != null ) {
				DialogResult opc;
				opc = MessageBox.Show( "Дали сте сигурни ?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question );
				if ( opc == DialogResult.Yes ) {
					try {
						con.Open();
						string Id = this.tblSpecifikacijaHGrid.CurrentRow.Cells["Id"].Value.ToString();
						com.CommandText = "Select * from tblSpecifikacijaExport where tblSpecifikacijaH_Id=" + Id;

						if ( com.ExecuteReader().HasRows ) {
							con.Close();
							con.Open();
							com.CommandText = "DELETE from tblSpecifikacijaExport Where tblSpecifikacijaH_Id =" + Id;
							MessageBox.Show( "Избришани се " + com.ExecuteNonQuery().ToString() + " ставки" );
							com.CommandText = "DELETE from tblSpecifikacijaH Where  Id= " + Id;
							com.ExecuteNonQuery().ToString();
							con.Close();
							this.tblSpecifikacijaHTableAdapter.Fill( this.medicinskiUslugiDataSet.tblSpecifikacijaH );
						} else {
							con.Close();
							con.Open();
							com.CommandText = "DELETE from tblSpecifikacijaH Where  Id= " + Id;
							com.ExecuteNonQuery().ToString();
							con.Close();
							this.tblSpecifikacijaHTableAdapter.Fill( this.medicinskiUslugiDataSet.tblSpecifikacijaH );
						}
						con.Close();
					}
					catch ( Exception ex ) {
						con.Close();
						MessageBox.Show( ex.Message );
					}
				}
			}

			base.IzbrisiZapis( sender, e );
		}

		private void tblSpecifikacijaHGrid_DataInsert() {
			this.tblSpecifikacijaHTableAdapter.Fill( this.medicinskiUslugiDataSet.tblSpecifikacijaH );
		}

		private void отвориГиСтавкитеToolStripMenuItem_Click( object sender, EventArgs e ) {
			DataGridViewRow cData = this.tblSpecifikacijaHGrid.CurrentRow;
			string id = cData.Cells["Id"].Value.ToString();
			frmObrabotkaNaStavkiSpecifikacija stavki = new frmObrabotkaNaStavkiSpecifikacija( id );
			stavki.MainConnection = this.MainConnection;
			stavki.Text = "Oбработка на ставки од спецификација Број: " + cData.Cells["dataGridViewTextBoxColumn2"].Value.ToString() + " Запис: " + id;
			stavki.ShowDialog();
		}
	}
}